home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d22 / wssi338b.arc / CUSTP338.DOC < prev    next >
Text File  |  1988-09-16  |  21KB  |  463 lines

  1.  
  2.  
  3.  
  4.          Copyright (C) 1988 by Robert W. Babcock and WSS Division of DDC
  5.                                All Rights Reserved
  6.  
  7.  
  8.               CUSTPRNT - WSSINDEX Custom Print Utility Version 3.38
  9.  
  10.         CUSTPRNT reads a WSSINDEX database and prints the contents  using 
  11.         formats  not otherwise available.   These functions have been put 
  12.         into  a  separate  program to avoid increasing the  size  of  the 
  13.         indexing routine.   In this release,  the print formats available 
  14.         are multi-column printing, disk labels and disk covers.
  15.  
  16.         This  documentation assumes that you are familiar with  WSSINDEX.  
  17.         CUSTPRNT uses much of the same code as WSSINDEX version 3.38, and 
  18.         uses  identical configuration files (even though a few items  are 
  19.         ignored).   It  also  reads  a special file  of  printer  control 
  20.         commands.   The DOS environment variables WSSICNF and WSSIDIR are 
  21.         used,  as  well as a new variable WSSPRINT.   Predefined  strings 
  22.         triggered   by  Alt-letter  are  available  if  defined  in   the 
  23.         configuration file, but cannot be changed.  
  24.  
  25.         Entry  to  the main menu is essentially the same as in  WSSINDEX.  
  26.         Two  optional command line arguments are allowed to  specify  the 
  27.         configuration  file name and database file name.   If you want to 
  28.         use the default for the configuration file name,  but not for the 
  29.         database name, specify * as the first argument.
  30.  
  31.         The menu items are:
  32.  
  33.         1-9 - multi-column printing
  34.              Similar to the "P" option in WSSINDEX, but the number struck 
  35.              is  the number of columns used for the printed output.   The 
  36.              output  page  width (from the configuration  file)  will  be 
  37.              divided  into the requested number of columns,  separated by 
  38.              at  least two spaces.   Comments and categories will  go  to 
  39.              separate lines if necessary and so configured.
  40.  
  41.              Note: if the configured print items do not fit in the column 
  42.              width, they will be truncated, probably in the middle of the 
  43.              field.
  44.  
  45.              Output may be directed to printer,  screen or disk.   Screen 
  46.              output,  however,  will only be useful if you are configured 
  47.              to do output with DOS calls (so control-s works) since there 
  48.              is not a pause when the screen fills.
  49.          
  50.              In order to produce columnar output running down rather than 
  51.              across the page,  an entire page is formatted in core before 
  52.              printing  anything.   This leads to a delay of a few seconds 
  53.              at  the start of each page.   A hardware or  software  print 
  54.              spooler   may   enable  you  to  drive  your  printer   more 
  55.              efficiently.  You must have enough memory left after loading 
  56.              the database to hold an entire formatted page (slightly more 
  57.              than page width times page length bytes).
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.              You  can  include a printer initialization  command  in  the 
  71.              printer  definition file which will be sent to your  printer 
  72.              before multi-column output is started.
  73.  
  74.         B -  list files which are not Backed up
  75.              Same  as the "B" option of WSSINDEX except that you will  be 
  76.              prompted for the number of print columns.
  77.  
  78.         C -  disk Covers
  79.              A disk cover is a listing of all the files on a single disk, 
  80.              small enough to fit into a disk envelope or be pasted on the 
  81.              front of the envelope.  (You could even define a small cover 
  82.              format  and print it on a label as an alternative to the "L" 
  83.              option  format  labels.)  The edges are marked by a  box  to 
  84.              make  cutting to size easy.   You can select which disks  to 
  85.              print covers for by volume name (with wildcards) or by  date 
  86.              indexed.   The  output format is similar to the multi-column 
  87.              output described above, plus a header with information about 
  88.              the  disk.   You will be prompted for the desired number  of 
  89.              print columns.
  90.  
  91.              The  fields printed are selected by the usual  configuration 
  92.              menu.   The  disk  name and subdirectory names  are  printed 
  93.              separately, so you should not include them in the configured 
  94.              print  fields.   If  you use the printer definition  in  the 
  95.              supplied file WSSPRINT.DEF,  you can fit file size, date and 
  96.              time in 2 columns,  date or size in 3 columns, or file names 
  97.              only in 4 or 5 columns.   In a single column, you could even 
  98.              fit  comments of moderate length.   If you change the  paper 
  99.              width in the WSSPRINT.DEF file, you can direct the output to 
  100.              the  screen when experimenting to see how  much  information 
  101.              will   fit.    To  avoid  the  necessity  of  changing   the 
  102.              configuration  by  hand (and the probability of  forgetting) 
  103.              whenever you print covers, you will almost certainly want to 
  104.              have a special configuration file to control the printing of 
  105.              disk covers.
  106.  
  107.              Note:  as with multi-column output,  if the configured print 
  108.              items  do  not  fit  in  the  column  width,  they  will  be 
  109.              truncated, probably in the middle of the field.
  110.  
  111.              If  you  want  to  print  disk covers  for  any  disks  with 
  112.              subdirectories,  and these disks were added to your database 
  113.              by a version of WSSINDEX older than 3.2, then you should run 
  114.              the IDADD utility on your database first.   If you do not do 
  115.              this, the disk cover will not include subdirectory names.
  116.  
  117.         D -  Display statistics
  118.              Exactly the same as the WSSINDEX "D" option.
  119.  
  120.         G -  Get a database from disk
  121.              Exactly the same as the WSSINDEX "G" option.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.         L -  disk Labels
  137.              Disk labels are meant to be printed on small,  self adhesive 
  138.              forms  and  pasted  on  your  disks.    Suitable  forms  are 
  139.              generally  1 by 3 inches or smaller,  so there is only  room 
  140.              for  a limited amount of information.   This program  prints 
  141.              the  disk  volume id,  total and free space,  date  indexed, 
  142.              number of files (and subdirectories,  if  any),  descriptive 
  143.              comments  for  the  disk and  subdirectories  (if  found  in 
  144.              database), and directory info for as many files as will fit, 
  145.              starting from the largest.  You can also specify one line of 
  146.              text  in  the printer definition file,  such as  your  name, 
  147.              which will be printed at the bottom of every label.  You can 
  148.              select which disks to print labels for by a wildcard name or 
  149.              by date indexed.
  150.  
  151.              Blank  label forms which are one or several labels wide  may 
  152.              be used.  You can also direct output to the screen or a disk 
  153.              file.    See  section  below  for  information  on   printer 
  154.              definition.
  155.  
  156.         O -  change cOnfiguration info
  157.              Exactly the same as the WSSINDEX "O" option.
  158.  
  159.         Q -  Quit and return to DOS
  160.              Same  as  the WSSINDEX "Q" option except that  there  is  no 
  161.              possibility  that the in-core database has been changed,  so 
  162.              the default answer to the "Do you want to quit" question  is 
  163.              always yes.
  164.  
  165.         ^Q - Quick Quit
  166.              Immediate return to DOS without verification.
  167.  
  168.         R -  Read a printer definition file
  169.              Normally, this file is read automatically the first time you 
  170.              select  a print operation,  so this option is only needed if 
  171.              you  want  to use two different configurations in  the  same 
  172.              session,  or if you have used the S option to run an  editor 
  173.              to  change  the definition file.   The default name  of  the 
  174.              printer definition file is the first of
  175.  
  176.                   1. The last printer definition file read
  177.                   2. The DOS environment variable WSSPRINT (DOS command
  178.                      set WSSPRINT=filespec)
  179.                   3. WSSPRINT.DEF
  180.  
  181.              which is defined.
  182.  
  183.         S -  push to DOS
  184.              Exactly  the same as the WSSINDEX "S" option.   One possible 
  185.              use  would  be  to run a text editor  to  change  a  printer 
  186.              definition file.
  187.  
  188.         V -  list Volume names
  189.              Exactly the same as the WSSINDEX "V" option.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.         ^V - quick list of Volume names
  203.              Like  the WSSINDEX quick list,  except that the volume names 
  204.              are  sorted  backward by date indexed so you can  see  which 
  205.              disks  have been recently added and may need new  labels  or 
  206.              covers.
  207.  
  208.         X -  toggle eXpert mode
  209.              Exactly the same as the WSSINDEX "X" option.
  210.  
  211.                              Printer Definition File
  212.  
  213.         To  run effectively,  CUSTPRNT needs to be able to set the  print 
  214.         pitch and line spacing on your printer,  especially when printing 
  215.         disk covers or labels which require small print.   Unfortunately, 
  216.         there is no standard way to do this;  all printers are different.  
  217.         So,  CUSTPRNT  must  be told how to control  your  printer.   You 
  218.         supply this information in a printer definition file.   (I'd call 
  219.         it  a configuration file,  but that leads to confusion  with  the 
  220.         WSSINDEX configuration file.)  The name of the printer definition 
  221.         file  is set by the environment variable WSSPRINT,  analogous  to 
  222.         WSSICNF  and  WSSIDIR.   If not specified,  the default  name  is 
  223.         WSSPRINT.DEF.   The file is read the first time a print operation 
  224.         is requested, or when you select "R" from the main menu.  
  225.  
  226.         Included  in  the standard distribution package is  a  definition 
  227.         file WSSPRINT.DEF for Epson compatible dot matrix  printers.   If 
  228.         this  isn't adequate for your printer,  you will need to look  up 
  229.         control  codes in your printer manual and modify  this  file.   I 
  230.         realize  that  it would be better if I supplied definition  files 
  231.         for  hundreds  of  different  printers,  but  I  don't  have  the 
  232.         resources  to  create and test them,  and the Epson  standard  is 
  233.         widely   recognized.    Registered   users  who   have   problems 
  234.         configuring  should send me a photocopy of the appropriate  pages 
  235.         from   their  printer  manual  (usually  the  control  codes  are 
  236.         summarized in a few pages) and I will try to assist.   Of course, 
  237.         it  may  be that your printer does not accept  any  commands,  in 
  238.         which case you must make any necessary selections manually.
  239.  
  240.         The  format of the definition files is designed for easy  editing 
  241.         with  a word processing program.   The file begins with  as  many 
  242.         lines of comments as desired, until a line beginning with ---- is 
  243.         encountered.   After  this,  alternate  lines  are  comments  and 
  244.         parameters.  The comment lines are ignored when the file is read, 
  245.         but  since  they  tell you what the  parameters  mean,  the  only 
  246.         changes you should make are to add more detail.   Printer control 
  247.         sequences  and  other  items (except for the  printer  name)  are 
  248.         strings  of  decimal  numbers,  separated by  commas  or  spaces.  
  249.         If  your  printer manual doesn't list decimal codes,  there is  a 
  250.         conversion  table at the end ofthis  document.   Printer  command 
  251.         strings can be omitted,  but other parameters should have a value 
  252.         filled in.
  253.  
  254.         Margins,  width  and length specifications in this file  override 
  255.         those found in WSSINDEX.CNF when printing labels or covers.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.         The defineable items are:
  269.  
  270.         Printer  name - echoed to the screen during  initialization,  but 
  271.              otherwise not used.
  272.  
  273.         Three sets of printer initialization commands - 50 chars max. The 
  274.              first set is used for multi-column printing,  the second for 
  275.              disk labels,  and the third for disk covers.  Typically this 
  276.              would  include  commands to select the number of  characters 
  277.              per inch printed and line spacing.   You may also be able to 
  278.              get  very  small characters by  selecting      subscript  or 
  279.              superscript  mode,  although  some printers (like mine)  are 
  280.              slow  in  this  mode  and  do  not  print  characters   with 
  281.              descenders  very  well.   You  can also  include  any  other 
  282.              necessary   initialization  commands  here,   such  as  bold 
  283.              printing or form length.
  284.  
  285.         Printer  deinitialization command - 10 chars max.   This  command 
  286.              string  is  sent  to  the  printer after  a  print  task  is 
  287.              completed.   It could include a form feed to eject the  last 
  288.              page  from a laser printer,  or could reset default  printer 
  289.              options.
  290.  
  291.         Left margin for labels - number of print positions to leave blank 
  292.              before printing the first column of labels.
  293.  
  294.         Number of columns for labels - the number of blank labels  across 
  295.              a row of your forms.
  296.  
  297.         Width of  labels - The number of characters which will fit across 
  298.              a label (starting from the left margin).   This  effectively 
  299.              defines the right margin.
  300.  
  301.         Number  of  characters between labels - for  multi-column  forms, 
  302.              this is the number of characters between the right margin of 
  303.              one label and the left margin of the next.
  304.  
  305.         Length of label in lines - label size,  including top and  bottom 
  306.              margin lines which you don't want to print on.
  307.  
  308.         Number  of  usable lines for label - maximum number of  lines  to 
  309.              print on a label.
  310.  
  311.         Left margin  for disk covers- number of print positions to  leave 
  312.              blank  before printing left side of box which surrounds disk 
  313.              covers.
  314.  
  315.         Width of  paper for disk covers - number of characters which will 
  316.              fit in 5.25 inches (or 3.5 or whatever disk size you use).
  317.  
  318.         Length  of page in lines for disk covers - number of lines  which 
  319.              will fit in 5.25 inches (or 3.75 inches for paste-on size).
  320.  
  321.         Position  for the next disk cover - 10 characters  max.   Printer 
  322.              command to position the paper for the next disk cover.  This 
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.              could be a form feed,  or a number of line feeds.   A 0 here 
  335.              is interpreted to mean manual positioning,  with a pause  at 
  336.              the end of each cover.
  337.  
  338.         Character  to  use  for  sides of disk  cover  box  - disk  cover 
  339.              listings have a border drawn around them.  The sides of this 
  340.              border could be a vertical stroke,  or your printer may have 
  341.              a  better  graphics character  available.   If  no  suitable 
  342.              character is available,  or for faster printing,  just use a 
  343.              blank (32).
  344.  
  345.         Character  to use for top and bottom lines - probably a hyphen or 
  346.              a graphics character.
  347.  
  348.         Character  to use for top left corner - If your printer  has  box 
  349.              forming  characters in its graphics character set,  use them 
  350.              for  the corner characters,  otherwise you can use the  same 
  351.              character  as  the  top or sides,  or a blank,  or  a  plus, 
  352.              whichever you think looks best.
  353.  
  354.         Character to use for top right corner
  355.  
  356.         Character to use for bottom left corner
  357.  
  358.         Character to use for bottom right corner
  359.  
  360.         End of printer definition file
  361.         ----------
  362.  
  363.         Additional items may be added to this file in future releases  if 
  364.         users  report that there are printers which cannot be  adequately 
  365.         defined.   If  you  create  a  definition file  for  a  different 
  366.         printer, especially a laser printer, I would appreciate receiving 
  367.         a  listing so that I will have it when the inevitable  cries  for 
  368.         help come in from other users.
  369.  
  370.         CUSTPRNT  is  part  of  the WSSINDEX  package.   Please  see  the 
  371.         WSSINDEX DOC file file for details on registering your software.
  372.  
  373.         Registered  users  are  encouraged to suggest  the  custom  print 
  374.         formats which they would like to see added to CUSTPRNT.
  375.  
  376.         Robert W. Babcock
  377.         WSS Division of DDC
  378.         4 Reeves Road
  379.         Bedford, MA  01730
  380.         USA
  381.         617-275-1183
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                          Character Code Conversion Table
  401.  
  402.         ascii  decimal  hex    ascii  decimal  hex    ascii  decimal  hex
  403.  
  404.          NUL      0      0       0      48     30       `       96    60 
  405.          SOH      1      1       1      49     31       a       97    61 
  406.          STX      2      2       2      50     32       b       98    62 
  407.          ETX      3      3       3      51     33       c       99    63 
  408.          EOT      4      4       4      52     34       d      100    64 
  409.          ENQ      5      5       5      53     35       e      101    65 
  410.          ACK      6      6       6      54     36       f      102    66 
  411.          BEL      7      7       7      55     37       g      103    67 
  412.          BS       8      8       8      56     38       h      104    68 
  413.          TAB      9      9       9      57     39       i      105    69 
  414.          LF      10      A       :      58     3A       j      106    6A 
  415.          VT      11      B       ;      59     3B       k      107    6B 
  416.          FF      12      C       <      60     3C       l      108    6C 
  417.          CR      13      D       =      61     3D       m      109    6D 
  418.          SO      14      E       >      62     3E       n      110    6E 
  419.          SI      15      F       ?      63     3F       o      111    6F 
  420.          DLE     16     10       @      64     40       p      112    70 
  421.          DC1     17     11       A      65     41       q      113    71 
  422.          DC2     18     12       B      66     42       r      114    72 
  423.          DC3     19     13       C      67     43       s      115    73 
  424.          DC4     20     14       D      68     44       t      116    74 
  425.          NAK     21     15       E      69     45       u      117    75 
  426.          SYN     22     16       F      70     46       v      118    76 
  427.          ETB     23     17       G      71     47       w      119    77 
  428.          CAN     24     18       H      72     48       x      120    78 
  429.          EM      25     19       I      73     49       y      121    79 
  430.          SUB     26     1A       J      74     4A       z      122    7A 
  431.          ESC     27     1B       K      75     4B       {      123    7B 
  432.          FS      28     1C       L      76     4C       |      124    7C 
  433.          GS      29     1D       M      77     4D       }      125    7D 
  434.          RS      30     1E       N      78     4E       ~      126    7E 
  435.          US      31     1F       O      79     4F       DEL    127    7F 
  436.                  32     20       P      80     50 
  437.          !       33     21       Q      81     51 
  438.          "       34     22       R      82     52 
  439.          #       35     23       S      83     53 
  440.          $       36     24       T      84     54 
  441.          %       37     25       U      85     55 
  442.          &       38     26       V      86     56 
  443.          '       39     27       W      87     57 
  444.          (       40     28       X      88     58 
  445.          )       41     29       Y      89     59 
  446.          *       42     2A       Z      90     5A 
  447.          +       43     2B       [      91     5B 
  448.          ,       44     2C       /      92     5C 
  449.          -       45     2D       ]      93     5D 
  450.          .       46     2E       ^      94     5E 
  451.          /       47     2F       _      95     5F 
  452.  
  453.         Three letter combinations are non-printing control characters.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.